package fr.ginvest.implementation;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import fr.ginvest.entity.Commentaire;
import fr.ginvest.interfaces.CommentaireFacadeRemote;

/**
 * Session Bean implementation class CommentaireFacade
 */
@Stateless
public class CommentaireFacade implements CommentaireFacadeRemote {
	
	@PersistenceContext
	protected EntityManager entityMgr;
	
    public CommentaireFacade() {
        
    }
    
    public void deleteCommentaire(Commentaire c) {
    	c = entityMgr.getReference(Commentaire.class, c.getId());
		entityMgr.remove(c);
    }

    public Commentaire updateCommentaire(Commentaire c) {
    	return entityMgr.merge(c);
    }

    public Commentaire addCommentaire(Commentaire c) {
    	entityMgr.persist(c);
		return c;
    }

	@Override
	public Commentaire findCommentaireById(Long monId) {
		return entityMgr.find(Commentaire.class, monId);
	}

}
